#ifndef HUMANPLAYER_H
#define HUMANPLAYER_H
#include "PlayerControl.h"
#include "Admin.h"


namespace View{
	class HumanPlayer: public PlayerControl
	{
	public:
		HumanPlayer(void);
		virtual ~HumanPlayer(void);
		/**
		@inherited
		*/
		virtual void addControledColor(int idPlayer)=0;
		/**
		@inherited
		*/
		virtual void gameRefreshed()=0;
		/**
		@inherited
		*/
		virtual void toPlay(int idPlayer)=0;
		/**
		@inherited
		*/
		virtual void playerStateChanged()=0;
		/**
		@inherited
		*/
		virtual void refreshAll()=0;

		/**
		@inherited
		*/
		virtual void gameStatusChanged()=0;

		/**
		@inherited
		*/
		virtual void endGame(int idPlayer)=0;
	protected:
		Admin* adm;
	};
}
#else

namespace View{
	class HumanPlayer;
}
#endif